package com.douleka.curd.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 卡密供货订单
 * </p>
 *
 * @author hg
 * @since 2024-03-19
 */
@Data
@TableName("yuhuang_supply_card")
public class SupplyCard implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 对内订单号
     */
    private String orderId;

    /**
     * 会员id
     */
    private Long userId;

    /**
     * 批次号
     */
    private String batchId;

    /**
     * 卡号
     */
    private String cardNumber;

    private String cardPwd;

    /**
     * 运营商
     */
    private Integer productType;

    /**
     * 发行地区
     */
    private String area;

    /**
     * 提交卡面值
     */
    private BigDecimal face;

    /**
     * 供货折扣
     */
    private BigDecimal userPrice;

    /**
     * 实际面值
     */
    private BigDecimal settlePrice;

    /**
     * 状态，0在售，1已售，2停售，3可售，4未预判，5预判不符,6(面值预判正常,需要试充),7(等待慢速试充),8(慢速试充)
     */
    private Integer status;

    /**
     * 入库时间
     */
    private LocalDateTime startTime;

    /**
     * 处理时间
     */
    private LocalDateTime endTime;

    /**
     * 供货有效期
     */
    private String effectTime;

    /**
     * 入库时间（日期）
     */
    private LocalDate startDate;

    /**
     * 补结算
     */
    private Integer added;

    /**
     * 停售原因
     */
    private String failReason;

    /**
     * 预判面值
     */
    private BigDecimal judgeFace;

    /**
     * 销卡地区,0全国,1省内
     */
    private Integer supplyArea;

    /**
     * 提交时返点折扣,没有返点时为空
     */
    private BigDecimal rebate;

    /**
     * 商户编号
     */
    private String agentNo;

    /**
     * 充值手机号
     */
    private String mobileNo;

    /**
     * 号的成本
     */
    private BigDecimal cost;

    /**
     * 卡密来源 0页面 1接口 
     */
    private Integer cardSource;

    /**
     * 销卡速度 0 慢速 1 普通  2 快速
     */
    private Integer speed;

    /**
     * 0:未异步成功1:异步成功
     */
    private Integer asynStatus;

    /**
     * 异步时间
     */
    private LocalDateTime asynTime;

    /**
     * 回调地址
     */
    private String callBackUrl;

    /**
     * 微信消息推送 0：未推送  1：已推送
     */
    private Integer messagePush;

    /**
     * 权益产品id
     */
    private String productId;

    /**
     * 电子券key
     */
    private String aliKey;

    /**
     * 权益回调地址
     */
    private String equityNotifyUrl;

    /**
     * 茶蛋订单号
     */
    private String teeEggOrderNo;

    /**
     * 卡券短信连接
     */
    private String ticketMessage;

    /**
     * 备注
     */
    private String remark;

    /**
     * 转账标记：null未人工补结算，1已人工补结算
     */
    private Integer transferMark;

    /**
     * 1批次再次提交订单
     */
    private Integer resubmissionMark;

    /**
     * 卡类型名
     */
    @TableField(exist = false)
    private String cardTypeName;


    /**
     * 卡种名
     */
    @TableField(exist = false)
    private String cardOperatorName;



}
